/**
 * 日期时间处理类
 * @author BXMing
 */
import { TimeSlotType } from '../enums/TimeSlotType';

export class DateTimeUtil {

  /**
   * 返回当前时间所在时间段类型
   * @returns {@link TimeSlotType}
   */
  static callbackTimeSlotType() {
    let date = new Date();
    let hours = date.getHours();
    // 凌晨
    if (hours >= 1 && hours < 5) {
      return TimeSlotType.BEFORE_DAWN;
    }
    // 黎明
    if (hours >= 5 && hours < 8) {
      return TimeSlotType.DAWN;
    }
    // 上午
    if (hours >= 8 && hours < 11) {
      return TimeSlotType.MORNING;
    }
    // 中午
    if (hours >= 11 && hours < 13) {
      return TimeSlotType.NOON;
    }
    // 下午
    if (hours >= 13 && hours < 17) {
      return TimeSlotType.AFTERNOON;
    }
    // 傍晚
    if (hours >= 17 && hours < 19) {
      return TimeSlotType.EVENING;
    }
    // 晚上
    if (hours >= 19 && hours < 23) {
      return TimeSlotType.NIGHT;
    }
    // 子夜
    if (hours == 23 || hours == 0) {
      return TimeSlotType.MIDNIGHT;
    }
  }
}